The aim of this course is to develop initial skills for building Graphical User Interfaces (GUIs) in MATLAB7. First we give a summary of MATLAB's graphics object hierarchy and review the syntax for accessing and manipulating object properties. Then we discuss standard user interface components and consider situations when descendants of axes can be used to design purpose-built graphical controls. Programming techniques are analysed using moderately simple conceptual examples and exercises. The structure of application m-files generated by the MATLAB GUI development environment and some techniques for inclusion of Java components and ActiveX controls into MATLAB GUIs are also discussed.